package com.xgk.boot.module.core.controller.admin.truck.vo;

import lombok.Data;

/**
 * 订单地址信息展示对象
 */
@Data
public class OrderAddressVO {

    private Long oaId;

    /** 订单编号（格式：客户编码_订单ID） */
    private String orderCode;

    /** 地址类型：0-发货方 1-收货方 */
    private String oaType;

    /** 收件人名 */
    private String oaFirstname;

    /** 收件人姓 */
    private String oaLastname;

    /** 公司名称 */
    private String oaCompany;

    /** 国家代码（默认US） */
    private String oaCountry;

    /** 邮政编码 */
    private String oaPostcode;

    /** 州/省 */
    private String oaState;

    /** 城市 */
    private String oaCity;

    /** 街道地址第一行 */
    private String oaStreetAddress1;

    /** 街道地址第二行 */
    private String oaStreetAddress2;

    /** 单元/门牌号 */
    private String oaUnit;

    /** 联系电话（含国际区号） */
    private String oaTelphone;

    /** 电话分机号 */
    private String oaTelphoneExtension;

    /** 电子邮箱 */
    private String oaEmail;

    /** 特殊要求（JSON格式存储） */
    private String accessorials;

    /** 客户参考号 */
    private String referenceNo;

    /** 备注信息 */
    private String note;

    /** 营业开始时间（HHmm格式） */
    private String openTime;

    /** 营业结束时间（HHmm格式） */
    private String closeTime;

    /** 货物准备完成时间 */
    private String pickReadyDatetime;

    /** 提货窗口类型：0-无 1-需收货人确认 2-需其他方式确认 */
    private String deliverWindowType;

    /** 提货联系电话（用于短信通知） */
    private String deliverTelphone;

    /** 提货联系邮箱 */
    private String deliverEmail;

}
